LMD Standalone Packs - ReadMe
(© by LMD Innovative, (http://www.lmd.de or http://www.lmdinnovative.com)


[Main]

Contents
  Helpfile and tutorials
  Using different Language Resource File
  Designtime Enhancements
  Specific Package Info
    BarPack
    CharPack
    DialogPack
    DockingPack
    FxPack
    GridPack
    InspectorPack
    RichPack
    SearchPack
    ShellPack
    StoragePack
    SysPack
    WebPack


Helpfile and tutorials
By default helpfiles are usually not included with standard/trial installers. If you did not already download current documentation pack, please visit LMD public download area and get the LMD Packs documentation package.
Tutorials/FAQs and other product resources can be found in the public LMD Wiki.

[Top]


Using different Language Resource File
If available, translated Resourcestrings can be found in

To change current language simply copy unit file of desired language to library file and recompile your application.
Feel free to send us modified resource units for other languages!
[Top]
 

Designtime Enhancements
Like for all LMD 2016 products the LMD Designtime Enhancements package is installed automatically (dcllmdrtl11_XX.bpl or LMD.Vcl.Design.Rtl.dll, compiled versions only). This package provides common design-time features for all LMD packages. Please check About dialog of any LMD control or select LMD VCL configuration dialog in Options menu of Delphi IDE to enable/disable design-time features. For further info check LMD Designtime enhancements description.
[Top]
 

BarPack Info
Welcome to LMD BarPack! This package contains advanced bar controls (TLMDSectionBar and TLMDExplorerBar) which help to integrate advanced GUI features into your applications. Included controls are characterized by extremely high flexibility regarding their visual features and data handling. In addition advanced editors will speed up development at design-time.

To get a quick start we suggest that you check the demo projects which are shipped with any version of LMD BarPack (subfolder
\lmdbar in \demos directory):

Folder

Description
\LMDExplorerBar Demonstrates several features of the TLMDExplorerBar control and use in connection with TLMDExplorerBarStorage and TLMDExplorerBarController.
\LMDSectionBar Demonstrates several features of the TLMDSectionBar control and use in connection with TLMDSectionBarStorage and TLMDSectionBarController.
\RuntimeDemo Demonstrates several runtime features of TLMDExplorerBar and TLMDSectionBar.
\SharedModule This directory contains a shared datamodule unit which is used by demonstration projects. BTW: The symbols are taken from the free GlyFx package. LMD-Tools user receive discounts on the famous commercial image packs.
\StorageANDBarPackDemo
(Delphi only)
This demo can be used in connection with LMD StoragePack only. The use of TLMDSectionBarPopupMenu (to add and modify section items) is shown. Besides that the power of StoragePack is demonstrated - with only two lines of code a dynamic collection based object like the Sections property of TLMDSectionBar can be stored and restored. As example format XML output was selected.

[Top]


ChartPack Info

Welcome to LMD ChartPack! This package was designed for clear and efficient graphic representation of data in VCL applications. Several most popular 2D and 3D chart types are available - in this release 10 different main chart types are included, more will follow in subsequent releases. Configuration of both data-processing logic and visual representation is possible. At design-time various settings can tested by using an extensive visual editor.

To get a quick start we suggest that you check the demo projects which are shipped with any version of LMD ChartPack (subfolder \lmdchart in \demos directory):

Folder

Description
\ComplexDemo Demonstrates use of ChartPack controls.

[Top]

 

DockingPack Info
Welcome to LMD DockingPack!
This provides you 100% VCL native controls that can be used to build applications with entirely customizable and modern user interface. New in version 2016 is the Visual Style editor - for more info read the online documentation.

The library has following main features:

To get a quick start we suggest that you check the demo projects which are shipped with any version of LMD DockingPack (subfolder \lmddocking in \demos directory):

Folder

Description
\Docking Demo Demonstrates use of DockingPack controls

The new Visual Theme Editor can be found in the \tools menu of the installation directory.

[Top]
 

 

FxPack Info
Welcome to LMD FxPack!
This package was designed to help you adding exciting splash screens or form transitions to your applications. Without much effort - only a couple of minutes are required - you can choose from over 70 families of animation and transition effects which again provide hundreds of different variations. Effects can not only assigned to forms - any VCL control can make use of the FxPack rendering engine. To speed up development all effects can be previewed at designtime via a visual design editor.

To get a quick start we suggest that you check the demo projects which are shipped with any version of LMD FxPack (subfolder \lmdfx in \demos directory):

Folder

Description
\Maín Demonstrates basic features of LMD FxPack (effects for forms and controls). Note the use of the logo.jpg image as splash screen and logo.bmp as mask to retrieve the irregular shape of the splash. 
\Runtime
(Delphi/CBuilder only)
This project demonstrates use of FxPack controls at runtime - how to use built in events and how to switch between different effects (see also LMDFxEffectConsts.pas/.h)

[Top]

GridPack Info
Welcome to LMD GridPack!
This package includes an extremly fast and verstile Grid control (including DB variant).  TLMDGrid supports a variety of column types, like simple text, number, date/time, image, check-box, progress bar, rating (stars), ect. The control also support a set of configurable dropdowns, like drop-down list (of strings, images), calculator, calendar, ect. Advanced features like Column resizing, column moving (dragging), data sorting are supported.

To get a quick start we suggest that you check the demo project which is shipped with any version of LMD GridPack (subfolder \lmdgrid in \demos directory):

Folder

Description
\LMDGridDemo Demonstrates main features of LMD GridPack

[Top]

InspectorPack Info
Welcome to LMD InspectorPack!
If you don't need the advanced features of LMD Designpack and editing published properties of any Delph object - LMD InspectorPack is the correct package for you! All features of the object inspector control of LMD DesignPack (including advanced features like different visual styles, support for property translations, custom properties and designtime editors etc.) are supported.

To get a quick start we suggest that you check the demo projects which are shipped with any version of LMD InspectorPack (subfolder \lmdinspector in \demos directory):

Folder

Description
\TLMDPropertyInspector Demonstrates main features of LMD InpectorPack.
\CustomPropertyEditor
(Delphi only)
Demonstrates creation and registrationof custom image editor.

[Top]

RichPack Info
Welcome to LMD RichPack! This package contains several controls which are based on MS RichEdit DLL (including support for version 3) and which allow integration of text editors providing predefined dialogs (like Preview dialog with Zoom features) and hypertext functionality. In addition the package contains resource saving label controls which can display RTF text including hyperlinks and graphics.

Important Note for C++ Builder user
The Generate Toolbar features at designtime are not available in CBuilder 5.
After recompiling LMD RichPack packages, you might receive errors regarding CHARFORMAT2A types if you want to start an application using TLMDRichEdit components. Workaround: Simply enter in the header files Richedit:: before CHARFORMAT2A types (where compiler requires this, usually about three times). Example:
Change line...

void __fastcall GetAttributes(CHARFORMAT2A &Format);     
..to...
void __fastcall GetAttributes(Richedit::CHARFORMAT2A &Format);

To get a quick start we suggest that you check the demo projects which are shipped with any version of LMD RichPack (subfolder \lmdrtf in \demos directory):

Delphi Demos

Folder

Description
\HyperLink Demonstrates how to create, modify and remove hyperlinks (either custom links or URLs) at runtime.
\HyperText Demonstrates Bookmark and Link features.
\MegaDemo Several demonstrations combined in one project.
\RichEditor_SDI A full featured SDI RichText editor. The sourcecode demonstrates several advanced programming techniques.
\RichEditor_MDI A simple MDI RichText editor.
\RichSyntaxEdit Demonstrates the two predefined syntax definitions (Pascal and HTML).
\RuntimeDemo Demonstration of several advanced runtime techniques.
\ScrollBoxDemo Demonstrates use of Scrollable label controls.

CBuilder Demos

Folder

Description
\HyperText Simple HyperText demo
\Megademo Several demonstrations combined in one project.
\RichEditor A very simple MDI RichText editor
\RuntimeDemo Demonstration of several Runtime techniques

Update existing projects created with RichPack 1.0
Main changes affect the TLMDRichEdit class. E.g. the Selection property was removed and replaced by a SelAttributes object. On customer request our proprietary interface was changed much more common interface, e.g. Paragraph object was designed based on the VCL TParagraph definition extending the functionality with the unique LMDRichEdit features.

Form and Units
All major components moved to new units. To update uses clause load and save each form of the project  The IDE will detect missing unit references and add them automatically. If property settings were not found after loading the form, simply press "Ignore all". Before you can start project IDE will show up not found units. Simply remove these unit references, these files are no longer required.
[Top]


SearchPack
Welcome to LMD SearchPack! This collection of components helps you adding advanced search features (complex search expressions including support for operators and wildcards) to your applications.

Important Note for C++ Builder user
If you receive error E2019 in LMDREFINEParser.hpp when compiling a project:
Simply copy the
LMDRefineParser.hpp Header file from \Resources\CBuilder_Headers directory into your SearchPack library path or replace manually line 38:

System::ShortString yyShortString;
 
with

char yyShortString[255];

Note: This problem will occur only when you compile SearchPack packages yourself or the CBuilder compiler had modified header files.


To get a quick start we suggest that you check the demo projects which are shipped with any version of LMD SearchPack (subfolder
\lmdshell in \demos directory):

Folder

Description
\LMDDBRefine Demonstrates TLMDDBRefine features, allows searching of a DBDemos database.
\LMDRefine Demonstrates TLMDRefine. Allows searching of text files.
\LMDSearchFileGrep Almost complete FileGrep demonstration.
\Streaming(_CBuilder5/6) Demonstrates new Stream methods of TLMDRefine. Allows connecting to an HTML file and search for any search expression.
Note for CBuilder user: Two different versions for CBuilder 5 and 6 exist.

[Top]
 

ShellPack
Welcome to LMD ShellPack! The package contains shell controls which help you in various ways to create Windows Explorer like projects. Other included components provide access to undocumented windows dialogs or advanced system functions. Further more many new properties/methods and especially TAction-objects were added to simplify work with Shell items. Major changes in version 4 are tight integration into new LMD VCL infrastructure, the new TLMDShellConsoleView component and other enhancements.

Important Note for C++ Builder user
If your application uses ShellPack components, the following line must be added in one of the units which contain ShellPack components (e.g. main unit):

#include <LMDShellBCBSupport.hpp>
If this header file is not included, an E2076 linker error will be generated.


To get a quick start we suggest that you check the demo projects which are shipped with any version of LMD ShellPack (subfolder
\lmdshell in \demos directory):

Folder

Description
\LMD FileManager Represents an "Explorer" clone using ShellPack controls and ShellPack actions
\Shell_Favorites Demonstrates use of LMDShellFavorites[..] controls
\Shell_MultiDemo Example project for Shell dialog and link controls
\Shell_PathDlg Demonstrates how to use TLMDShellPathDlg control
\Shell_Runtime Provides several techniques for using ShellPack controls at runtime.
\Shell_MDI Demonstrates use of ShellPack controls in a MDI application
\Shell_Notify Demonstrates use of TLMDShellNotifyControl

[Top]
 

StoragePack
Welcome to LMD StoragePack! This package represents a collection of
components for saving/restoring of application specific configuration data to/from the Windows Registry or Ini-, XML- and binary files. Switching between these formats at run-time is possible. In addition data compression and encrypting is supported.

To get a quick start we suggest that you check the demo projects which are shipped with any version of LMD StoragePack (subfolder \lmdstorage in \demos directory):

Folder

Description
\CompressedStream Demonstrates stream compression feature. Enabling/Disabling compression and corresponding results are shown.
\DataModule The use of LMD StoragePack in connection with a datamodule is shown.
\LMDControllerVault Demonstrates the use of TLMDControllerVault. The control is placed on a DataModule and target format can be switched at runtime with one line of code.
\LMDStorFormStorage Demonstrates the use of TLMDStorFormStorage: One control in connection with one TLMDStor[..]Vault is used to save/restore form settings for several forms.
\ManualReadWrite Demonstrates the use of Read[..]/Write[..] methods which are offered by StoragePack Vault controls.
\Notepad Windows Notepad clone which demonstrates saving/restoring of application specific configuration data.
\OwnCrypt Demonstrates implementation of custom crypto routines using TLMDStorCustomXORCryptor.
\PersistentStore Demonstrates how to handle TPersistent descendants with VaultControls. This example represents a simple database like application which creates several records and saves/restores them.
\Sections Demonstrates use of Sections and how to structure different sets of data values.
\Summary This project demonstrates several major functions of LMD StoragePack.
\SummaryExt This project demonstrates several extended functions of LMD StoragePack.
\Templates Designtime project which demonstrates working with templates.

[Top]
 

SysPack
Welcome to LMD SysPack!
This package was designed to help you adding advanced system information features to your applications. Without coding many information sources can be displayed in an Explorer like user interface. In addition more low level features like analyzing the network structure or access to event logs are provided.

To get a quick start we suggest that you check the demo projects which are shipped with any version of LMD SysPack (subfolder
\lmdsys in \demos directory):

Folder

Description
\LMDSysEventLog This project demonstrates use of TLMDSysEventLog and TLMDSysEventListView controls. With almost no code an Event Viewer like application can be created. Besides that the project demonstrates how to fill a standard listview control using the ReadAll method of TLMDSysEventLog.
\LMDSysInfoListView This project demonstrates combined use of TLMDSysInfoListView and several nonvisual systeminfo controls. A perfect example if you don't want implement an explorer like interface.
\LMDSysLog Demonstrates the logging features for properties which can not only be retrieved but also set. Please check helpfile to learn which properties of the system info objects can be set using the Apply method.
\LMDSysNetworkEnumerator This demo represents a network browser which displays info about network resources (using TLMDSysNetworkEnumerator and TLMDSysNetTreeView). Furthermore several advanced features are shown (e.g. threaded enumeration of network resources).
\LMDSysOld10 Old demos from LMD SysPack 1 which demonstrate the use of the GetValues method and how to fill a listview with the retrieved data.
\LMDSysSystemInfo This project demonstrates the use of  TLMDSysSystemInfo, TLMDSysInfoTreeView and TLMDSysInfoListView to create an explorer like interface for browsing system information. Also use of the OnProgress event is demonstrated for lengthy refresh operations: During first refresh a progress bar is shown which provides visual feedback about current status.

[Top]
 

WebPack
Welcome to LMD WebPack! This package represents a collection of
components for advanced web based tasks. Use the included controls for adding WebUpdate or WebNews functionality to your application or to scan HTML pages or even entire WebSites.

To get a quick start we suggest that you check the demo projects which are shipped with any version of LMD WebPack (subfolder
\lmdweb in \demos directory):

Folder

Description
\General Demonstrates combined use of TLMDWebConfig, TLMDWebNews and TLMDWebUpdate. Your own applications can be
\LMDMapi Demostrates sending e-mail via the TLMDMapiSendMail component (which encapsulates MAPI funtionality).
\LMDRAS Demonstrates the use of RAS features (Dial, HangUp, Stop) and RAS dialogs via TLMDRAS component.
\LMDWebAutoUpdate Demostrates the use of TLMD WebPack for auto-updating functionality without using a visual interface. Also handling of version control information is shown. Please load the project group to compile projects in correct order.
\LMDWebHTTPScan Demonstrates downloading content from a specific site, saving it on local disk and displaying site structure in a map.
\LMDWebMBIE Demonstrates the use of TLMDMBIE (multipage webbrowser) frame in your application and how to manage it. Delphi only. This demo can be compiled in full versions of LMD WebPack/LMD-Tools only (Trials do not include TLMDMBIE frame).
\LMDWebNews Demonstrates different ways to show news (and the XML-source). The news file is downloaded from our own (LMD Innovative) news page.
\LMDWebNews_2 Demonstrates features of TLMDWebNewsNiew. News file is loaded from local disk.
\LMDWebUpdate Demonstrates use of TLMDWebUpdate. Shows "Fetch server" functionality (for supporting different download servers) and how to update a current running application.

[Top]
 


 


©  by LMD Innovative Germany
All other trademarks are acknowledged.